#!/usr/bin/env bash

set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT_DIR"

log() {
  printf '[%s] %s\n' "$(date +"%H:%M:%S")" "$1"
}

if ! command -v npm >/dev/null 2>&1; then
  log "未检测到 npm，请先安装 Node.js / npm。"
  exit 1
fi

if [ ! -d node_modules ]; then
  log "首次运行：正在安装依赖..."
  npm install
else
  log "检测到 node_modules，跳过 npm install。"
fi

if [ ! -f .env.local ]; then
  log "警告：未发现 .env.local，若依赖 GEMINI_API_KEY 请自行创建。"
fi

log "启动开发服务器..."
exec npm run dev -- --host 0.0.0.0

